#include "Bot.h"

using namespace std;

/*
    This program will play a single game of Ants while communicating with
    the engine via standard input and output.

    The function "makeMoves()" in Bot.cc is where it makes the moves
    each turn and is probably the best place to start exploring. You are
    allowed to edit any part of any of the files, remove them, or add your
    own, provided you continue conforming to the input and output format
    outlined on the specifications page at:
        http://www.ai-contest.com
*/

Bug bug("debug");
#ifdef DEBUG
int DEBUGTracker::depth = 1;
#endif

/// Global Torus property
CacheMap torus;
/// Fast set utilities
FastSet<unsigned> visited;
FastSet<unsigned> visited2;
/// depth map BFS utility
Map<unsigned> depth_map;
/// Game state
State state;
/// Bot instance
Bot bot;
/// Estimates food reserve
hive_estimator_t hive_est;





int main(int argc, char *argv[])
{
    cout.sync_with_stdio(0); //this line makes your bot faster

    bot.playGame();

    return 0;
}
